<?php
class Configuracion extends CI_Controller
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
        if ($sessionData = $this->session->userdata('datosUser')) {
            $this->lang->load($sessionData['idioma'], $sessionData['idioma']);
            $this->clear_cache();
        } else {
            redirect('frontend/login/login');
        }
    }

    function clear_cache()
    {
        $this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
        $this->output->set_header("Pragma: no-cache");
    }

    /**
     * Carga la página principal del módulo personal/configuración
     */
    function index()
    {
        $datos = $this->session->userdata('datosUser');
        $this->load->model('backend/personal/mconfiguracion');
        $this->cargamenu->cargaTodo('backend/personal/configuracion', $datos);
    }

    /**
     * Cambia la contraseña del usuario logeado.
     */
    function cambiarContrasena()
    {
        $this->load->model('backend/personal/mconfiguracion');
        $contra = $this->input->post('contrasena');
        $sessionData = $this->session->userdata('datosUser');
        $this->mconfiguracion->cambioContrasena($contra, $sessionData['idUsuario'], $sessionData['idCliente']);
        $sessionData['contra'] = md5($contra);
        $this->session->set_userdata('datosUser', $sessionData);
        //redirect('backend/notificacion/notificacion');
    }

    /**
     * Da de baja al usuario logeado.
     */
    function bajaUsuario()
    {
        $sessionData = $this->session->userdata('datosUser');
        $this->load->model('backend/personal/mconfiguracion');
        $this->mconfiguracion->baja($sessionData['idUsuario']);
        $this->session->sess_destroy();
        redirect('frontend/login/login');
    }
}